__author__ = 'nvsmirnov'
# -*- coding: utf-8 -*-

from Framework.PageClasses._CpBase import _CpBase
from Framework.DataClasses.CommonData import CommonData

class CpDifferenceProtocol(_CpBase):
    def openMainPage(self):
        self.presence_of_element_located('content-area')

    def openAuction(self, id):
        url = CommonData.url + "common/contract/view2/auction/" + id
        #проверить, что url нужный
        self.driver.get(url)
        self.assert_url(url)

    def fillForm(self):
        #Подождать, пока форма загрузится, ждем появления нужной кнопки
        self.presence_of_element_located_byXpath(".//*[@type='button' and contains(.,'Разместить новый протокол разногласий')]")
        #Нажать кнопку "Разместить новый протокол разногласий"
        self.driver.find_element_by_xpath(".//*[@type='button' and contains(.,'Разместить новый протокол разногласий')]").click()

        #Всплывающее окно загрузки
        self.presence_of_element_located_byXpath(".//*[@type='button' and contains(.,'Обзор')]")
        self.driver.find_element_by_css_selector("input[name='file']").send_keys(CommonData.pathToFile)
        #!!НА ТЕСТОВОМ СТЕНДЕ КНОПКА ЗАГРУЗИТЬ НЕ РАБОТАЕТ!!
        self.driver.find_element_by_xpath(".//*[@type='button' and contains(.,'Загрузить файл')]").click()

        #Окно подписи
        self.presence_of_element_located_byXpath(".//*[@type='button' and contains(.,'Подписать')]")
        self.driver.find_element_by_xpath(".//*[@type='button' and contains(.,'Подписать')]").click()

